package com.mammoth.Bodybuilding.service;


import javax.servlet.http.HttpServletRequest;

import com.mammoth.Bodybuilding.entity.ResultObj;
import com.mammoth.Bodybuilding.entity.SysUserObj;

/**
 * 
 * @title : IUserService
 * @description : 用户 服务层
 * @company : com.mammoth.Bodybuilding.service
 * @project Mammoth
 * @author xingzhaojun
 * @date 2018年4月16日 下午4:38:51
 */
public interface IUserService {
	/**
	 * 注册用户接口
	 * 
	 * @param user
	 *            用户信息
	 * @param objects
	 *            [确认密码，终端类型，验证信息]
	 * @return
	 */
	ResultObj registUser(SysUserObj user, Object... objects);

	/**
	 * 忘记密码
	 * 
	 * @param loginName
	 *            登录名
	 * @param request
	 *            request 对象
	 * @return
	 */
	ResultObj forgetPassword(String loginName, HttpServletRequest request);
	
	/**
	 * 重置密码
	 * @param uuid 标识id
	 * @param password 新密码
	 * @param checkpassword 确认密码
	 * @return
	 */
	ResultObj resetPassword(String uuid,String password,String checkpassword);
	
	/**
	 * 分页条件查询用户信息
	 * @param pageSize 分页数
	 * @param pageIndex 当前页
	 * @param Name 姓名
	 * @param Tel 电话
	 * @return
	 */
	ResultObj getAllUser(int pageSize,int pageIndex,String Name,String Tel);
	/**
	 * 根据id删除用户信息
	 * @param id id数组
	 * @return
	 */
	ResultObj deleteUsers(Long[] id);
	/**
	 * 修改用户信息
	 * @param loginName 登录名
	 * @param nickName 昵称
	 * @param phoneNum 手机号
	 * @param email 邮箱
	 * @param role 权限
	 * @return
	 */
	ResultObj updateUser(String loginName,String nickName,String phoneNum,String email,String role);
}
